package com.qinggeng.project.system.mapper;

import java.util.List;
import com.qinggeng.project.system.domain.UserGift;
import org.apache.ibatis.annotations.Param;

/**
 * 用户礼品Mapper接口
 * 
 * @author qinggeng
 * @date 2020-07-15
 */
public interface UserGiftMapper 
{
    /**
     * 查询用户礼品
     * 
     * @param userGiftId 用户礼品ID
     * @return 用户礼品
     */
    public UserGift selectUserGiftById(Long userGiftId);

    /**
     * 查询用户礼品列表
     * 
     * @param userGift 用户礼品
     * @return 用户礼品集合
     */
    public List<UserGift> selectUserGiftList(UserGift userGift);

    /**
     * 新增用户礼品
     * 
     * @param userGift 用户礼品
     * @return 结果
     */
    public int insertUserGift(UserGift userGift);

    /**
     * 修改用户礼品
     * 
     * @param userGift 用户礼品
     * @return 结果
     */
    public int updateUserGift(UserGift userGift);

    /**
     * 删除用户礼品
     * 
     * @param userGiftId 用户礼品ID
     * @return 结果
     */
    public int deleteUserGiftById(Long userGiftId);

    /**
     * 批量删除用户礼品
     * 
     * @param userGiftIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteUserGiftByIds(Long[] userGiftIds);


    UserGift selectUserGiftByUserId(@Param("giftType") String giftType,@Param("createTime") String createTime,@Param("userId") Long userId);
}
